﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace QLKS
{
    class XuLyThayDoiThamSo
    {
        /// <summary>
        /// Lấy giá trị của tham số hiện tại đang lưu trong CSDL
        /// </summary>
        /// <param name="_string"></param>
        /// <returns></returns>
        private string Lay(string _string)
        {
            string result = "";
            try
            {
                LayDuLieu dl = new LayDuLieu();
                SqlDataReader dr = dl.LayTruongDuLieu("SELECT " + _string + " FROM THAMSO");
                while (dr.Read())
                {
                    result = dr.GetValue(0).ToString();
                }
                KetNoi.NgatKetNoi();
            }
            catch { }
            return result;
        }

        /// <summary>
        /// Đặt giá trị mới cho tham số đang lưu trong CSDL
        /// </summary>
        /// <param name="_string"></param>
        /// <param name="_value"></param>
        /// <returns></returns>
        private bool Dat(string _string, string _value)
        {
            bool kt = true;
            try
            {
                LayDuLieu dl = new LayDuLieu();
                if (dl.GhiDuLieu("UPDATE THAMSO SET " + _string + "=" + _value) == false)
                    kt = false;
                KetNoi.NgatKetNoi();
            }
            catch { return false; }
            return kt;
        }

        public string LayKhachToiDa()
        {
            return Lay("SoKhachToiDa");
        }

        public bool DatKhachToiDa(string _value)
        {
            return Dat("SoKhachToiDa", _value);
        }

        public string LaySoKhachKhongPhuThu()
        {
            return Lay("SoKhachKhongPhuThu");
        }

        public bool DatSoKhachKhongPhuThu(string _value)
        {
            return Dat("SoKhachKhongPhuThu", _value);
        }

        public string LayPhuThu()
        {
            return Lay("PhuThu");
        }

        public bool DatPhuThu(string _value)
        {
            return Dat("PhuThu", _value);
        }

        public string LayPhuThuNuocNgoai()
        {
            return Lay("PhuThuNuocNgoai");
        }

        public bool DatPhuThuNuocNgoai(string _value)
        {
            return Dat("PhuThuNuocNgoai", _value);
        }
    }
}
